#ifndef VND_TRY_HPP_
#   define VND_TRY_HPP_

#   include "Solution.hpp"

class VNDTry
{
    public:
        VNDTry(VRPTW& inVRPTW)
            : vtVRPTW(inVRPTW), vtSolution(inVRPTW), vtBestSolution(inVRPTW)
        {}
        
        ~VNDTry()
        {}
        
        void    execute(const Solution& inSolution, unsigned inMaxIt) EXC_THROWER();
        
        Solution&     getBestSolution()
        {   return (vtBestSolution);    }
        
    protected:
        VRPTW&          vtVRPTW;
        Solution        vtSolution;
        Solution        vtBestSolution;
};


#endif
